package cn.yr.common.core.domain.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 评论
 * @author Lang
 * @email 1102076808@qq.com
 * @date 2020-07-30 21:23:23
 */
@Data
@TableName("yr_comment")
public class YrComment implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 评论
	 */
	@TableId
	private Integer id;
	/**
	 * 所属评论
	 */
	private Integer pid;
	/**
	 * 评论人
	 */
	private Integer sender;
	/**
	 * 评论人头像
	 */
	private String senderAvatar;
	/**
	 * 评论人姓名
	 */
	private String senderName;

	private String senderOauth;
	/**
	 * 被评论人
	 */
	private Integer receiver;
	/**
	 * 被评论头像
	 */
	private String receiverAvatar;
	/**
	 * 被评论姓名
	 */
	private String receiverName;
	/**
	 * 文章id
	 */
	private Integer articleId;
	/**
	 * 评论内容
	 */
	@NotNull(message = "请输入评论内容")
	private String content;
	/**
	 * 评论时间
	 */
	private Date createTime;

	private String isReview;


	@TableField(exist=false)
	private List<YrComment> children;

	@TableField(exist=false)
	private YrArticle yrArticle;
}
